package com.chee.plant.logic.farm;

import java.util.Calendar;
import java.util.Date;
import java.util.Vector;

import com.chee.plant.hibernate.dao.FarmPlantDAO;
import com.chee.plant.hibernate.dao.PlantDAO;
import com.chee.plant.hibernate.dao.UserPlantDAO;
import com.chee.plant.hibernate.object.FarmPlant;
import com.chee.plant.hibernate.object.Plant;
import com.chee.plant.hibernate.object.UserPlant;
import com.chee.plant.logic.CmdHandler;
import com.chee.plant.server.Message;

/**
 * 显示植物离成熟的剩余时间
 * 
 * @author xue cb
 * 
 */
public class ShowPlantTimeRemainingHandler implements CmdHandler {

	@Override
	public Vector<Message> executeCmd(Message msg) {
		// 需要从前台传来植物的x y 坐标 以及用户Id
		// 暂定
		int coordX = 1;
		int coordY = 3;
		int userId = 1;

		// 调用FarmPlantDAO 的getFarmPlantByUserIdAndCroodXY(Integer userId,Integer
		// coordX, Integer coordY)
		// 方法，得到该FarmPlantDAO实例
		FarmPlant farmPlant = new FarmPlantDAO()
				.getFarmPlantByUserIdAndCroodXY(userId, coordX, coordY);
		// 获取前台传过来的植物种植时间
		Date date = farmPlant.getGrowTime();

		// 调用 UserPlantDAO的getUserPlantById(Integer id)得到UserPlant实例
		UserPlant userPlant = new UserPlantDAO().getUserPlantById(farmPlant
				.getUserplantId());
		// 调用PlantDAO的getPlantById(Integer id)得到Plant实例
		Plant plant = new PlantDAO().getPlantById(userPlant.getPlantId());

		// 获取植物的生长生长时间
		int growTime = plant.getGropTime();

		// 得到系统当前的时间
		Date currentTime = Calendar.getInstance().getTime();

		// 两个时间进行比较就是剩余的成熟时间
		return null;
	}

	public static void main(String[] args) {
		Date currentTime = Calendar.getInstance().getTime();
		System.out.println(currentTime);
	}

}
